--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/ui/telemetry.py bfcff07025cf00a274c9412cc69d8649f08b8f66 (bfcff070) Text, 60.56 KB
Tff7b72import T7ee787time
Tff7b72import T7ee787RNS
Tff7b72from T7ee787typing Tff7b72import Te6edf3Union
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dpTb4b4b4,Te6edf3sp
Tff7b72from T7ee787kivyT7ee787.T7ee787langT7ee787.T7ee787builder Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787clipboard Tff7b72import Te6edf3Clipboard
Tff7b72from T7ee787kivyT7ee787.T7ee787utils Tff7b72import Te6edf3escape_markup
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787recycleview Tff7b72import Te6edf3MDRecycleView
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787list Tff7b72import Te6edf3OneLineIconListItem
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787pickers Tff7b72import Te6edf3MDColorPicker
Tff7b72from T7ee787kivymdT7ee787.T7ee787icon_definitions Tff7b72import Te6edf3md_icons
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3StringPropertyTb4b4b4, Te6edf3BooleanProperty
Tff7b72from T7ee787kivyT7ee787.T7ee787effectsT7ee787.T7ee787scroll Tff7b72import Te6edf3ScrollEffect
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787sidebandT7ee787.T7ee787sense Tff7b72import Te6edf3Telemeter
Tff7b72import T7ee787threading
Tff7b72from T7ee787datetime Tff7b72import Te6edf3datetime
Tff7b72if Te6edf3RNSTff7b72.Td2a8ffvendorTff7b72.Td2a8ffplatformutilsTff7b72.Td2a8ffget_platformTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ffandroidTa5d6ff"Tb4b4b4:
Tff7b72from T7ee787uiT7ee787.T7ee787helpers Tff7b72import Te6edf3ts_format
Tff7b72from T7ee787androidT7ee787.T7ee787permissions Tff7b72import Te6edf3request_permissionsTb4b4b4, Te6edf3check_permission
Tff7b72elseTb4b4b4:
Tff7b72from T7ee787.T7ee787helpers Tff7b72import Te6edf3ts_format
Tff7b72class T56d364TelemetryTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3appTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffapp Tff7b72= Te6edf3app
Tff7b72selfTff7b72.Td2a8ffscreen Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffsensors_screen Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8fficons_screen Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72= Tff7b72None
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffhas_screenTb4b4b4(Ta5d6ff"Ta5d6fftelemetry_screenTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreen Tff7b72= Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3layout_telemetry_screenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffapp Tff7b72= Tff7b72selfTff7b72.Td2a8ffapp
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffdelegate Tff7b72= Tff7b72self
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffbind_clipboard_actionsTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8ffbindTb4b4b4(Te6edf3focusTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collectorTa5d6ff"Tb4b4b4] Tff7b72== Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftext Tff7b72= Te6edf3RNSTff7b72.Td2a8ffhexrepTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collectorTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3delimitTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_fgTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8ffmd_bg_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_bgTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_iconTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_enabledTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_enabledTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_enabledTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_enabled_toggleTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collector_enabledTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collector_enabledTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collector_enabledTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_trustedTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_to_trustedTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_trustedTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_display_trusted_onlyTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_display_trusted_onlyTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_display_trusted_onlyTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_receive_trusted_onlyTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_receive_trusted_onlyTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_receive_trusted_onlyTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_appearanceTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_appearanceTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_appearanceTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_all_to_collectorTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_all_to_collectorTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_all_to_collectorTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_use_propagation_onlyTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_use_propagation_onlyTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_use_propagation_onlyTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_try_propagation_on_failTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_try_propagation_on_failTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_try_propagation_on_failTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_requests_only_send_latestTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_requests_only_send_latestTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_requests_only_send_latestTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_trustedTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_allow_requests_from_trustedTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_trustedTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_anyoneTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_allow_requests_from_anyoneTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_anyoneTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_scrollviewTff7b72.Td2a8ffeffect_cls Tff7b72= Te6edf3ScrollEffect
Te6edf3info Tff7b72= Ta5d6ff"Tffea00\nTa5d6ffSideband allows you to securely share telemetry, such as location and sensor data, with people, custom programs, Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffmachines or other systems over LXMF. You have complete control over what kind of telemetry to send, and who you share Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffit with.Tffea00\nTffea00\nTa5d6ffTelemetry data is never sent to, via or processed by any external services or servers, but is carried Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffexclusively within encrypted LXMF messages over Reticulum, and only to the destinations you define.Tffea00\nTffea00\nTa5d6ffWhen telemetry Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffis enabled, it is possible to embed telemetry data in normal messages on a per-peer basis. You can control this from Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffthe [b]Conversations[/b] list, by selecting the [b]Edit[/b] option for the relevant peer.Tffea00\nTffea00\nTa5d6ffYou can also define a Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ff[b]Telemetry Collector[/b], that Sideband can automatically send telemetry to on a periodic basis. By default, only Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffyour own telemetry will be sent to the collector, but by enabling the [b]Send all known to collector[/b] option, you Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffcan forward all known telemetry to the collector. This can also be used to aggregate telemetry from multiple different Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffcollectors, or create chains of transmission.Tffea00\nTffea00\nTa5d6ffBy activating the [b]Enable collector[/b] option, this instance of Ta5d6ff"
Te6edf3info Tff7b72+Tff7b72= Ta5d6ff"Ta5d6ffSideband will become a Telemetry Collector, and other authorized peers will be able to query its collected data.Tffea00\nTa5d6ff"
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style Tff7b72== Ta5d6ff"Ta5d6ffDarkTa5d6ff"Tb4b4b4:
Te6edf3info Tff7b72= Ta5d6ff"Ta5d6ff[color=#Ta5d6ff"Tff7b72+Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffdark_theme_text_colorTff7b72+Ta5d6ff"Ta5d6ff]Ta5d6ff"Tff7b72+Te6edf3infoTff7b72+Ta5d6ff"Ta5d6ff[/color]Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_infoTff7b72.Td2a8fftext Tff7b72= Te6edf3info
Tff7b72def Td2a8ffsend_interval_changeTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4, Te6edf3saveTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Te6edf3slider_val Tff7b72= Tffa657intTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_intervalTff7b72.Td2a8ffvalueTb4b4b4)
Te6edf3mseg Tff7b72= T79c0ff72Tb4b4b4; Te6edf3hseg Tff7b72= T79c0ff84
Tff7b72if Te6edf3slider_val Tff7b72<Tff7b72= Te6edf3msegTb4b4b4:
Te6edf3interval Tff7b72= Te6edf3slider_valTff7b72*T79c0ff5Tff7b72*T79c0ff60
Tff7b72elif Te6edf3slider_val Tff7b72> Te6edf3mseg Tff7b72and Te6edf3slider_val Tff7b72<Tff7b72= Te6edf3msegTff7b72+Te6edf3hsegTb4b4b4:
Te6edf3h Tff7b72= Tb4b4b4(Te6edf3slider_valTff7b72-Te6edf3msegTb4b4b4)Tff7b72/T79c0ff2Tb4b4b4; Te6edf3mm Tff7b72= Te6edf3msegTff7b72*T79c0ff5Tff7b72*T79c0ff60
Te6edf3interval Tff7b72= Te6edf3hTff7b72*T79c0ff60Tff7b72*T79c0ff60Tff7b72+Te6edf3mm
Tff7b72elseTb4b4b4:
Te6edf3d Tff7b72= Te6edf3slider_valTff7b72-Te6edf3hsegTff7b72-Te6edf3mseg
Te6edf3hm Tff7b72= Tb4b4b4(Te6edf3hsegTff7b72/T79c0ff2Tb4b4b4)Tff7b72*T79c0ff60Tff7b72*T79c0ff60Tb4b4b4; Te6edf3mm Tff7b72= Te6edf3msegTff7b72*T79c0ff5Tff7b72*T79c0ff60
Te6edf3interval Tff7b72= Te6edf3dTff7b72*T79c0ff86400Tff7b72+Te6edf3hmTff7b72+Te6edf3mm
Te6edf3interval_text Tff7b72= Te6edf3RNSTff7b72.Td2a8ffprettytimeTb4b4b4(Te6edf3intervalTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collector_labelTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ffAuto sync to collector every Ta5d6ff"Tff7b72+Te6edf3interval_text
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collector_labelTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ffAuto sync to collectorTa5d6ff"
Tff7b72if Te6edf3saveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_intervalTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3interval
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffsave_send_to_collectorTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4, Te6edf3saveTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwidget_hideTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8ffsend_syncslider_containerTb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwidget_hideTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8ffsend_syncslider_containerTb4b4b4, Tff7b72TrueTb4b4b4)
Tff7b72if Te6edf3saveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_to_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Te6edf3send_interval_changeTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_to_collectorTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Te6edf3save_send_to_collectorTb4b4b4)
Te6edf3save_send_to_collectorTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72def Td2a8ffsend_interval_change_cbTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3send_interval_changeTb4b4b4(Te6edf3senderTff7b72=Te6edf3senderTb4b4b4, Te6edf3eventTff7b72=Te6edf3eventTb4b4b4, Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_intervalTff7b72.Td2a8ffbindTb4b4b4(Te6edf3valueTff7b72=Te6edf3send_interval_change_cbTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_intervalTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_touch_upTff7b72=Te6edf3send_interval_changeTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_intervalTff7b72.Td2a8ffvalue Tff7b72= Tff7b72selfTff7b72.Td2a8ffinterval_to_slider_valTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_intervalTa5d6ff"Tb4b4b4]Tb4b4b4)
Te6edf3send_interval_changeTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72def Td2a8ffrequest_interval_changeTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4, Te6edf3saveTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Te6edf3slider_val Tff7b72= Tffa657intTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_intervalTff7b72.Td2a8ffvalueTb4b4b4)
Te6edf3mseg Tff7b72= T79c0ff72Tb4b4b4; Te6edf3hseg Tff7b72= T79c0ff84
Tff7b72if Te6edf3slider_val Tff7b72<Tff7b72= Te6edf3msegTb4b4b4:
Te6edf3interval Tff7b72= Te6edf3slider_valTff7b72*T79c0ff5Tff7b72*T79c0ff60
Tff7b72elif Te6edf3slider_val Tff7b72> Te6edf3mseg Tff7b72and Te6edf3slider_val Tff7b72<Tff7b72= Te6edf3msegTff7b72+Te6edf3hsegTb4b4b4:
Te6edf3h Tff7b72= Tb4b4b4(Te6edf3slider_valTff7b72-Te6edf3msegTb4b4b4)Tff7b72/T79c0ff2Tb4b4b4; Te6edf3mm Tff7b72= Te6edf3msegTff7b72*T79c0ff5Tff7b72*T79c0ff60
Te6edf3interval Tff7b72= Te6edf3hTff7b72*T79c0ff60Tff7b72*T79c0ff60Tff7b72+Te6edf3mm
Tff7b72elseTb4b4b4:
Te6edf3d Tff7b72= Te6edf3slider_valTff7b72-Te6edf3hsegTff7b72-Te6edf3mseg
Te6edf3hm Tff7b72= Tb4b4b4(Te6edf3hsegTff7b72/T79c0ff2Tb4b4b4)Tff7b72*T79c0ff60Tff7b72*T79c0ff60Tb4b4b4; Te6edf3mm Tff7b72= Te6edf3msegTff7b72*T79c0ff5Tff7b72*T79c0ff60
Te6edf3interval Tff7b72= Te6edf3dTff7b72*T79c0ff86400Tff7b72+Te6edf3hmTff7b72+Te6edf3mm
Te6edf3interval_text Tff7b72= Te6edf3RNSTff7b72.Td2a8ffprettytimeTb4b4b4(Te6edf3intervalTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collectorTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collector_labelTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ffAuto sync from collector every Ta5d6ff"Tff7b72+Te6edf3interval_text
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collector_labelTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ffAuto sync from collectorTa5d6ff"
Tff7b72if Te6edf3saveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_request_intervalTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3interval
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffsave_request_from_collectorTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4, Te6edf3saveTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collectorTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwidget_hideTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8ffrequest_syncslider_containerTb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwidget_hideTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8ffrequest_syncslider_containerTb4b4b4, Tff7b72TrueTb4b4b4)
Tff7b72if Te6edf3saveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_request_from_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collectorTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Te6edf3request_interval_changeTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collectorTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_request_from_collectorTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_from_collectorTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Te6edf3save_request_from_collectorTb4b4b4)
Te6edf3save_request_from_collectorTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72def Td2a8ffrequest_interval_change_cbTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3request_interval_changeTb4b4b4(Te6edf3senderTff7b72=Te6edf3senderTb4b4b4, Te6edf3eventTff7b72=Te6edf3eventTb4b4b4, Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_intervalTff7b72.Td2a8ffbindTb4b4b4(Te6edf3valueTff7b72=Te6edf3request_interval_change_cbTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_intervalTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_touch_upTff7b72=Te6edf3request_interval_changeTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_request_intervalTff7b72.Td2a8ffvalue Tff7b72= Tff7b72selfTff7b72.Td2a8ffinterval_to_slider_valTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_request_intervalTa5d6ff"Tb4b4b4]Tb4b4b4)
Te6edf3request_interval_changeTb4b4b4(Te6edf3saveTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72def Td2a8ffinterval_to_slider_valTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3mseg Tff7b72= T79c0ff72Tb4b4b4; Te6edf3hseg Tff7b72= T79c0ff84Tb4b4b4; Te6edf3sv Tff7b72= T79c0ff0
Te6edf3mm Tff7b72= Te6edf3msegTff7b72*T79c0ff5Tff7b72*T79c0ff60Tb4b4b4; Te6edf3hm Tff7b72= Te6edf3hsegTff7b72*T79c0ff60Tff7b72*T79c0ff30Tff7b72+Te6edf3mm
Tff7b72if Te6edf3interval Tff7b72<Tff7b72= Te6edf3mmTb4b4b4:
Te6edf3sv Tff7b72= Te6edf3intervalTff7b72/T79c0ff60Tff7b72/T79c0ff5
Tff7b72elif Te6edf3interval Tff7b72> Te6edf3mm Tff7b72and Te6edf3interval Tff7b72<Tff7b72= Te6edf3hmTb4b4b4:
Te6edf3half_hours Tff7b72= Te6edf3intervalTff7b72/Tb4b4b4(T79c0ff60Tff7b72*T79c0ff30Tb4b4b4)Tff7b72-Tb4b4b4(Te6edf3mmTff7b72/Tb4b4b4(T79c0ff60Tff7b72*T79c0ff30Tb4b4b4)Tb4b4b4)
Te6edf3sv Tff7b72= Te6edf3msegTff7b72+Te6edf3half_hours
Tff7b72elseTb4b4b4:
Te6edf3days Tff7b72= Tb4b4b4(Te6edf3intervalTff7b72/T79c0ff86400Tb4b4b4)Tff7b72-Tb4b4b4(Tb4b4b4(Te6edf3hsegTff7b72*T79c0ff60Tff7b72*T79c0ff30Tb4b4b4)Tff7b72/T79c0ff84600Tb4b4b4)Tff7b72-Tb4b4b4(Te6edf3mmTff7b72/T79c0ff86400Tb4b4b4)
Te6edf3sv Tff7b72= T79c0ff1Tff7b72+Te6edf3msegTff7b72+Te6edf3hsegTff7b72+Te6edf3days
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72return T79c0ff43200
Tff7b72return Te6edf3sv
Tff7b72def Td2a8ffwidget_hideTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3wTb4b4b4, Te6edf3hideTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657hasattrTb4b4b4(Te6edf3wTb4b4b4, Ta5d6ff"Ta5d6ffsaved_attrsTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Te6edf3hideTb4b4b4:
Te6edf3wTff7b72.Td2a8ffheightTb4b4b4, Te6edf3wTff7b72.Td2a8ffsize_hint_yTb4b4b4, Te6edf3wTff7b72.Td2a8ffopacityTb4b4b4, Te6edf3wTff7b72.Td2a8ffdisabled Tff7b72= Te6edf3wTff7b72.Td2a8ffsaved_attrs
Tff7b72del Te6edf3wTff7b72.Td2a8ffsaved_attrs
Tff7b72elif Te6edf3hideTb4b4b4:
Te6edf3wTff7b72.Td2a8ffsaved_attrs Tff7b72= Te6edf3wTff7b72.Td2a8ffheightTb4b4b4, Te6edf3wTff7b72.Td2a8ffsize_hint_yTb4b4b4, Te6edf3wTff7b72.Td2a8ffopacityTb4b4b4, Te6edf3wTff7b72.Td2a8ffdisabled
Te6edf3wTff7b72.Td2a8ffheightTb4b4b4, Te6edf3wTff7b72.Td2a8ffsize_hint_yTb4b4b4, Te6edf3wTff7b72.Td2a8ffopacityTb4b4b4, Te6edf3wTff7b72.Td2a8ffdisabled Tff7b72= T79c0ff0Tb4b4b4, Tff7b72NoneTb4b4b4, T79c0ff0Tb4b4b4, Tff7b72True
Tff7b72def Td2a8fftelemetry_enabled_toggleTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fftelemetry_saveTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_enabledTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffrun_telemetryTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffstop_telemetryTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftelemetry_saveTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3run_telemetry_update Tff7b72= Tff7b72False
Tff7b72if Tffa657lenTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftextTb4b4b4) Tff7b72!= T79c0ff32Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72None
Tff7b72elseTb4b4b4:
Tff7b72tryTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftextTb4b4b4)
Tff7b72exceptTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collectorTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72None
Te6edf3run_ui_update Tff7b72= Tff7b72False
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_anyoneTff7b72.Td2a8ffactive Tff7b72!= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_allow_requests_from_anyoneTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3run_ui_update Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_enabledTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_enabledTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_to_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_collectorTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_to_trustedTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_to_trustedTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_display_trusted_onlyTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_display_trusted_onlyTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_appearanceTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_appearanceTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_receive_trusted_onlyTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_receive_trusted_onlyTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_send_all_to_collectorTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_send_all_to_collectorTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_use_propagation_onlyTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_use_propagation_onlyTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_try_propagation_on_failTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_try_propagation_on_failTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_requests_only_send_latestTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_requests_only_send_latestTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_allow_requests_from_trustedTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_trustedTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_allow_requests_from_anyoneTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_allow_requests_from_anyoneTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_collector_enabledTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_collector_enabledTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3run_telemetry_updateTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffupdate_telemetryTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.flags.last_telemetryTa5d6ff"Tb4b4b4, Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72if Te6edf3run_ui_updateTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffset_ui_themeTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftelemetry_copyTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3ClipboardTff7b72.Td2a8ffcopyTb4b4b4(Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffget_telemetryTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffupdate_telemetryTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftelemetry_fg_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72== Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72= Te6edf3MDColorPickerTb4b4b4(Te6edf3size_hintTff7b72=Tb4b4b4(T79c0ff0.85Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_fg_selectTb4b4b4)
Tff7b72def Td2a8ffjobTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ff_rgb Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_fgTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4:T79c0ff3Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffidsTff7b72.Td2a8ffview_headlineTff7b72.Td2a8ffon_tab_pressTb4b4b4(Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3jobTb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72def Td2a8fftelemetry_fg_selectTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_color_pickerTb4b4b4: Te6edf3MDColorPickerTb4b4b4, Te6edf3type_colorTb4b4b4: Tffa657strTb4b4b4, Te6edf3selected_colorTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657listTb4b4b4, Tffa657strTb4b4b4]Tb4b4b4)Tb4b4b4:
Te6edf3s Tff7b72= Te6edf3selected_colorTb4b4b4; Te6edf3color Tff7b72= Tb4b4b4[Te6edf3sTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3sTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3sTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, T79c0ff1Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon_color Tff7b72= Te6edf3color
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_fgTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffown_appearance_changed Tff7b72= Tff7b72True
Tff7b72if Tffa657hasattrTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcolor_pickerTa5d6ff"Tb4b4b4) Tff7b72and Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72= Tff7b72None
Tff7b72def Td2a8fftelemetry_bg_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72== Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72= Te6edf3MDColorPickerTb4b4b4(Te6edf3size_hintTff7b72=Tb4b4b4(T79c0ff0.85Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_bg_selectTb4b4b4)
Tff7b72def Td2a8ffjobTb4b4b4(Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ff_rgb Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_bgTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4:T79c0ff3Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffidsTff7b72.Td2a8ffview_headlineTff7b72.Td2a8ffon_tab_pressTb4b4b4(Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3jobTb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72def Td2a8fftelemetry_bg_selectTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_color_pickerTb4b4b4: Te6edf3MDColorPickerTb4b4b4, Te6edf3type_colorTb4b4b4: Tffa657strTb4b4b4, Te6edf3selected_colorTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657listTb4b4b4, Tffa657strTb4b4b4]Tb4b4b4)Tb4b4b4:
Te6edf3s Tff7b72= Te6edf3selected_colorTb4b4b4; Te6edf3color Tff7b72= Tb4b4b4[Te6edf3sTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3sTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3sTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, T79c0ff1Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8ffmd_bg_color Tff7b72= Te6edf3color
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_bgTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3color
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffown_appearance_changed Tff7b72= Tff7b72True
Tff7b72if Tffa657hasattrTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcolor_pickerTa5d6ff"Tb4b4b4) Tff7b72and Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_pickerTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcolor_picker Tff7b72= Tff7b72None
T8b949e### Sensors Screen
T8b949e######################################
Tff7b72def Td2a8ffsensors_initTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffhas_screenTb4b4b4(Ta5d6ff"Ta5d6ffsensors_screenTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screen Tff7b72= Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3layout_sensors_screenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffapp Tff7b72= Tff7b72selfTff7b72.Td2a8ffapp
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffdelegate Tff7b72= Tff7b72self
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffsensors_screenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffbind_clipboard_actionsTb4b4b4(Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTb4b4b4)
Te6edf3info3 Tff7b72= Ta5d6ff"Tffea00\nTa5d6ffTo include a specific type of telemetry data while sending, it must be enabled below. Please note that some sensor types are not supported on all devices. Sideband will only be able to read a specific type of sensor if your device actually includes hardware for it.Tffea00\nTa5d6ff"
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style Tff7b72== Ta5d6ff"Ta5d6ffDarkTa5d6ff"Tb4b4b4:
Te6edf3info3 Tff7b72= Ta5d6ff"Ta5d6ff[color=#Ta5d6ff"Tff7b72+Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffdark_theme_text_colorTff7b72+Ta5d6ff"Ta5d6ff]Ta5d6ff"Tff7b72+Te6edf3info3Tff7b72+Ta5d6ff"Ta5d6ff[/color]Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_info3Tff7b72.Td2a8fftext Tff7b72= Te6edf3info3
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8ffsensors_scrollviewTff7b72.Td2a8ffeffect_cls Tff7b72= Te6edf3ScrollEffect
Tff7b72tryTb4b4b4:
Te6edf3lat Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4; Te6edf3lon Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72exceptTb4b4b4:
Te6edf3lat Tff7b72= T79c0ff0.0Tb4b4b4; Te6edf3lon Tff7b72= T79c0ff0.0
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_locationTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_location_toggleTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_locationTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8fftelemetry_location_toggleTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3focusTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_altitudeTff7b72.Td2a8ffbindTb4b4b4(Te6edf3focusTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_altitudeTff7b72.Td2a8fftext Tff7b72= Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_altitudeTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8fftext Tff7b72= Ta5d6fffTa5d6ff"Tffd700{Te6edf3latTffd700}Ta5d6ff, Tffd700{Te6edf3lonTffd700}Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_batteryTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_batteryTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_batteryTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_barometerTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_pressureTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_barometerTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_temperatureTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_temperatureTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_temperatureTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_humidityTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_humidityTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_humidityTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_compassTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_magnetic_fieldTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_compassTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_lightTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_ambient_lightTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_lightTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gravityTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_gravityTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gravityTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gyroscopeTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_angular_velocityTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gyroscopeTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_accelerometerTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_accelerationTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_accelerometerTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_proximityTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_proximityTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_proximityTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_informationTff7b72.Td2a8ffactive Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_informationTa5d6ff"Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_informationTff7b72.Td2a8ffbindTb4b4b4(Te6edf3activeTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8fftext Tff7b72= Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_information_textTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8ffbindTb4b4b4(Te6edf3focusTff7b72=Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffinput_languageTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8fffont_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffinput_languageTa5d6ff"Tb4b4b4]
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8fffont_name Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72def Td2a8ffsensors_openTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3directionTff7b72=Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4, Te6edf3no_transitionTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3no_transitionTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8fftransition Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffno_transition
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8fftransition Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffslide_transition
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8fftransitionTff7b72.Td2a8ffdirection Tff7b72= Te6edf3direction
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffcurrent Tff7b72= Ta5d6ff"Ta5d6ffsensors_screenTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffnav_drawerTff7b72.Td2a8ffset_stateTb4b4b4(Ta5d6ff"Ta5d6ffclosedTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.displayingTa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffcurrentTb4b4b4)
Tff7b72if Te6edf3no_transitionTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8fftransition Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffslide_transition
Tff7b72def Td2a8ffsensors_actionTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffhas_screenTb4b4b4(Ta5d6ff"Ta5d6ffsensors_screenTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_openTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffloader_actionTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fffinalTb4b4b4(Te6edf3dtTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_initTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffoTb4b4b4(Te6edf3dtTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_openTb4b4b4(Te6edf3no_transitionTff7b72=Tff7b72TrueTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3oTb4b4b4, T79c0ff0.45Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3finalTb4b4b4, T79c0ff0.275Tb4b4b4)
Tff7b72def Td2a8fftelemetry_location_toggleTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3sender Tff7b72== Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTff7b72.Td2a8ffactive Tff7b72= Tff7b72False
Tff7b72if Te6edf3sender Tff7b72== Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffactive Tff7b72= Tff7b72False
Tff7b72if Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72if Te6edf3RNSTff7b72.Td2a8ffvendorTff7b72.Td2a8ffplatformutilsTff7b72.Td2a8ffis_androidTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Te6edf3check_permissionTb4b4b4(Ta5d6ff"Ta5d6ffandroid.permission.ACCESS_COARSE_LOCATIONTa5d6ff"Tb4b4b4) Tff7b72or Tff7b72not Te6edf3check_permissionTb4b4b4(Ta5d6ff"Ta5d6ffandroid.permission.ACCESS_FINE_LOCATIONTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffRequesting location permissionTa5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)
Te6edf3request_permissionsTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6ffandroid.permission.ACCESS_COARSE_LOCATIONTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffandroid.permission.ACCESS_FINE_LOCATIONTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_saveTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffsensors_saveTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4, Te6edf3eventTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3run_telemetry_update Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_locationTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_locationTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_locationTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_locationTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_batteryTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_batteryTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_pressureTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_barometerTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_temperatureTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_temperatureTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_humidityTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_humidityTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_magnetic_fieldTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_compassTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_ambient_lightTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_lightTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_gravityTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gravityTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_angular_velocityTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_gyroscopeTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_accelerationTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_accelerometerTff7b72.Td2a8ffactive
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_proximityTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_proximityTff7b72.Td2a8ffactive
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_informationTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_informationTff7b72.Td2a8ffactiveTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_informationTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_informationTff7b72.Td2a8ffactive
Te6edf3run_telemetry_update Tff7b72= Tff7b72True
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_information_textTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8fftextTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_information_textTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_information_textTff7b72.Td2a8fftext
Te6edf3run_telemetry_update Tff7b72= Tff7b72True
Tff7b72tryTb4b4b4:
Te6edf3alt Tff7b72= Tffa657floatTb4b4b4(Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_altitudeTff7b72.Td2a8fftextTff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_altitudeTff7b72.Td2a8fftext Tff7b72= Tffa657strTb4b4b4(Te6edf3altTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_altitudeTa5d6ff"Tb4b4b4] Tff7b72!= Te6edf3altTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_altitudeTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3alt
Te6edf3run_telemetry_update Tff7b72= Tff7b72True
Tff7b72exceptTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_altitudeTff7b72.Td2a8fftext Tff7b72= Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_altitudeTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72tryTb4b4b4:
Te6edf3s Tff7b72= Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8fftext
Te6edf3l Tff7b72= Te6edf3sTff7b72.Td2a8ffstripTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffreplaceTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4,Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff,Ta5d6ff"Tb4b4b4)
Te6edf3lat Tff7b72= Tffa657floatTb4b4b4(Te6edf3lTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)Tb4b4b4; Te6edf3lon Tff7b72= Tffa657floatTb4b4b4(Te6edf3lTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4] Tff7b72!= Tb4b4b4[Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4]Tb4b4b4:
Te6edf3run_telemetry_update Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4] Tff7b72= Tb4b4b4[Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8fftext Tff7b72= Ta5d6fffTa5d6ff"Tffd700{Te6edf3latTffd700}Ta5d6ff, Tffd700{Te6edf3lonTffd700}Ta5d6ff"
Tff7b72exceptTb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3lat Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3lon Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8fftext Tff7b72= Ta5d6fffTa5d6ff"Tffd700{Te6edf3latTffd700}Ta5d6ff, Tffd700{Te6edf3lonTffd700}Ta5d6ff"
Tff7b72exceptTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_s_fixed_latlonTa5d6ff"Tb4b4b4] Tff7b72= Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsensors_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_s_fixed_latlonTff7b72.Td2a8fftext Tff7b72= Ta5d6ff"Ta5d6ff0.0, 0.0Ta5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3run_telemetry_updateTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffupdate_telemetryTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.flags.last_telemetryTa5d6ff"Tb4b4b4, Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tb4b4b4)
T8b949e### Icons Screen
T8b949e######################################
Tff7b72def Td2a8fficons_actionTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffhas_screenTb4b4b4(Ta5d6ff"Ta5d6fficons_screenTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fficons_screen Tff7b72= Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3layout_icons_screenTb4b4b4)
Tff7b72selfTff7b72.Td2a8fficons_screenTff7b72.Td2a8ffapp Tff7b72= Tff7b72selfTff7b72.Td2a8ffapp
Tff7b72selfTff7b72.Td2a8fficons_screenTff7b72.Td2a8ffdelegate Tff7b72= Tff7b72self
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8fficons_screenTb4b4b4)
Tff7b72selfTff7b72.Td2a8fficons_filterTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8fftransitionTff7b72.Td2a8ffdirection Tff7b72= Ta5d6ff"Ta5d6ffleftTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffcurrent Tff7b72= Ta5d6ff"Ta5d6fficons_screenTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.displayingTa5d6ff"Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffcurrentTb4b4b4)
T8b949e# sf = self.icons_screen.ids.icons_search_field.text
T8b949e# self.icons_filter(sf, len(sf)>0)
Tff7b72def Td2a8fftelemetry_set_iconTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3searchTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3text Tff7b72in Te6edf3md_iconsTff7b72.Td2a8ffkeysTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon Tff7b72= Te6edf3text
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon Tff7b72= Ta5d6ff"Ta5d6ffalpha-p-circle-outlineTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_iconTa5d6ff"Tb4b4b4] Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffidsTff7b72.Td2a8fftelemetry_icon_previewTff7b72.Td2a8fficon
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsave_configurationTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffown_appearance_changed Tff7b72= Tff7b72True
Tff7b72def Td2a8fficons_selectedTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3selectedTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffSelected: Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3selectedTb4b4b4)Tb4b4b4)
Tff7b72if Te6edf3selected Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3selected Tff7b72= Ta5d6ff"Ta5d6ffalpha-p-circle-outlineTa5d6ff"
Tff7b72selfTff7b72.Td2a8fftelemetry_set_iconTb4b4b4(Te6edf3selectedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffclose_sub_telemetry_actionTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fficons_filterTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3searchTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffadd_icon_itemTb4b4b4(Te6edf3name_iconTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffselect_factoryTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8fffTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fficons_selectedTb4b4b4(Te6edf3xTb4b4b4)
Tff7b72return Te6edf3f
Tff7b72selfTff7b72.Td2a8fficons_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fficons_rvTff7b72.Td2a8ffdataTff7b72.Td2a8ffappendTb4b4b4(
Tb4b4b4{
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffCustomOneLineIconListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fficonTa5d6ff"Tb4b4b4: Te6edf3name_iconTb4b4b4,
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Te6edf3name_iconTb4b4b4,
Ta5d6ff"Ta5d6ffcallbackTa5d6ff"Tb4b4b4: Tff7b72lambda Te6edf3xTb4b4b4: Te6edf3xTb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3select_factoryTb4b4b4(Te6edf3name_iconTb4b4b4)
Tb4b4b4}
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fficons_screenTff7b72.Td2a8ffidsTff7b72.Td2a8fficons_rvTff7b72.Td2a8ffdata Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3name_icon Tff7b72in Te6edf3md_iconsTff7b72.Td2a8ffkeysTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3searchTb4b4b4:
Tff7b72if Te6edf3text Tff7b72in Te6edf3name_iconTb4b4b4:
Te6edf3add_icon_itemTb4b4b4(Te6edf3name_iconTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3add_icon_itemTb4b4b4(Te6edf3name_iconTb4b4b4)
Te6edf3layout_telemetry_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6fftelemetry_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffTelemetryTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_any_action(self)],
Ta5d6ff ]
Ta5d6ff ScrollView:
Ta5d6ff id: telemetry_scrollview
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffTelemetry Over LXMFTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_enabled_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable telemetryTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_enabled
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable collectorTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_collector_enabled
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSend display style to everyoneTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_send_appearance
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOnly display trusted on mapTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_display_trusted_only
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOnly receive from trustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_receive_trusted_only
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_send_to_collector_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffAuto sync to collectorTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_send_to_collector
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff id: send_syncslider_container
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(0),0]
Ta5d6ff height: dp(68)
Ta5d6ff MDSlider
Ta5d6ff id: telemetry_send_interval
Ta5d6ff min: 1
Ta5d6ff max: 214
Ta5d6ff value: 150
Ta5d6ff sensitivity: Ta5d6ff"Ta5d6ffallTa5d6ff"
Ta5d6ff hint: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_request_from_collector_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffAuto sync from collectorTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_request_from_collector
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff id: request_syncslider_container
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(0),0]
Ta5d6ff height: dp(68)
Ta5d6ff MDSlider
Ta5d6ff id: telemetry_request_interval
Ta5d6ff min: 1
Ta5d6ff max: 214
Ta5d6ff value: 150
Ta5d6ff sensitivity: Ta5d6ff"Ta5d6ffallTa5d6ff"
Ta5d6ff hint: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: dp(24)
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [dp(0),dp(24),dp(0),dp(60)]
Ta5d6ff #height: dp(232)
Ta5d6ff height: self.minimum_height
Ta5d6ff MDTextField:
Ta5d6ff id: telemetry_collector
Ta5d6ff max_text_length: 32
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTelemetry Collector LXMF AddressTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff
Ta5d6ff # MDRectangleFlatIconButton:
Ta5d6ff # id: telemetry_copy_button
Ta5d6ff # icon: Ta5d6ff"Ta5d6ffcontent-copyTa5d6ff"
Ta5d6ff # text: Ta5d6ff"Ta5d6ffCopy Own TelemetryTa5d6ff"
Ta5d6ff # padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff # icon_size: dp(24)
Ta5d6ff # font_size: dp(16)
Ta5d6ff # size_hint: [1.0, None]
Ta5d6ff # on_release: root.delegate.telemetry_copy(self)
Ta5d6ff # disabled: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff spacing: dp(24)
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_send_update_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffupload-lockTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSend NowTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.telemetry_send_update(self)
Ta5d6ff disabled: False
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_request_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffarrow-down-bold-hexagon-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffRequest NowTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.telemetry_request_action(self)
Ta5d6ff disabled: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff spacing: dp(24)
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_sensors_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffsun-thermometer-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffConfigure SensorsTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.delegate.sensors_action(self)
Ta5d6ff disabled: False
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_own_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffdatabase-eye-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffDisplay OwnTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.map_display_own_telemetry(self)
Ta5d6ff disabled: False
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffDisplay OptionsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_info4
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnYou can customise the display style of your telemetry data when viewed by others, by setting an icon and color options. This is usually used by clients to display your telemetry entry on a map or in lists and overviews. If left unset, the receiver will decide how to display the data.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(112)
Ta5d6ff padding: [dp(0), dp(24), dp(0), dp(24)]
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5}
Ta5d6ff MDIconButton:
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5}
Ta5d6ff id: telemetry_icon_preview
Ta5d6ff icon: Ta5d6ff"Ta5d6ffaccountTa5d6ff"
Ta5d6ff type: Ta5d6ff"Ta5d6fflargeTa5d6ff"
Ta5d6ff theme_icon_color: Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Ta5d6ff icon_color: [0, 0, 0, 1]
Ta5d6ff md_bg_color: [1, 1, 1, 1]
Ta5d6ff icon_size: dp(64)
Ta5d6ff size_hint_y: None
Ta5d6ff # width: dp(64)
Ta5d6ff height: dp(80)
Ta5d6ff on_release: root.delegate.icons_action(self)
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_icons_button
Ta5d6ff icon: Ta5d6ff"Ta5d6fflist-box-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSelect From Available IconsTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.delegate.icons_action(self)
Ta5d6ff disabled: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [dp(0),dp(24),dp(0),dp(60)]
Ta5d6ff height: self.minimum_height
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff spacing: dp(24)
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_icons_button
Ta5d6ff icon: Ta5d6ff"Ta5d6fflist-box-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSet Foreground ColorTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.delegate.telemetry_fg_color(self)
Ta5d6ff disabled: False
Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: telemetry_icons_button
Ta5d6ff icon: Ta5d6ff"Ta5d6fflist-box-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSet Background ColorTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.delegate.telemetry_bg_color(self)
Ta5d6ff disabled: False
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAdvanced ConfigurationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_info5
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffn[i]Read this section before enabling any advanced configuration options[/i]Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnBy using the following options in combination with the basic settings above, it is possible to achieve a broad variety of telemetry collection, sharing and distribution systems. Both distributed, centralised, private and public configurations are possible. This section briefly explains the available options. For more details, refer to the full manual.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf the [b]Embed telemetry to all trusted[/b] option is enabled, Sideband will automatically embed telemetry data in outgoing messages to all peers marked as trusted.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnWith the [b]Sync all known telemetry to collector[/b] option enabled, Sideband will send not only its own, but all collected telemetry data to the specified collector address. This can be useful for aggregating data from many different areas onto collectors, and for distributed configurations.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf the [b]Always use propagation for telemetry[/b] option is enabled, Sideband will never attempt to directly delivery outbound telemetry, but will always send it via the active propagation node.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnThe [b]Try propagation if direct delivery fails[/b] option will make Sideband attempt to send outbound telemetry via the active propagation node, if direct delivery to the recipient fails.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf [b]Allow requests from all trusted[/b] is enabled, any peer marked as trusted will be able to perform requests on this Sideband instance.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffn[b]Warning![/b] If the option [b]Allow requests from anyone[/b] is enabled, [i]any peer[/i], on [i]all reachable reticules[/i] will be able to query and access telemetry data stored on this instance. This can be very useful for emergency situations, rescue operations and public coordination, but should be used with [b]extreme caution[/b].Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffn[b]Requests[/b] enables remote peers to query telemetry data collected by this instance, and to run available statistics commands. Available commands are currently [b]ping[/b], which requests a small response message, [b]echo[/b] which requests an echo reply of the specified text, and [b]sig[/b] which requests a sigal report, if available.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffEmbed telemetry to all trustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_send_to_trusted
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSync all known telemetry to collectorTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_send_all_to_collector
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAlways use propagation for telemetryTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_use_propagation_only
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffTry propagation if direct delivery failsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_try_propagation_on_fail
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffRequests receive only latestTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_requests_only_send_latest
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAllow requests from all trustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_allow_requests_from_trusted
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAllow requests from anyoneTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_allow_requests_from_anyone
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff
Ta5d6ff"""
Te6edf3layout_sensors_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffsensors_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff MDTopAppBar:
Ta5d6ff id: top_bar
Ta5d6ff title: Ta5d6ff"Ta5d6ffSensorsTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_telemetry_action(self)],
Ta5d6ff ]
Ta5d6ff MDScrollView:
Ta5d6ff id: sensors_scrollview
Ta5d6ff size_hint_x: 1
Ta5d6ff size_hint_y: None
Ta5d6ff size: [root.width, root.height-root.ids.top_bar.height]
Ta5d6ff do_scroll_x: False
Ta5d6ff do_scroll_y: True
Ta5d6ff MDGridLayout:
Ta5d6ff cols: 1
Ta5d6ff padding: [dp(28), dp(28), dp(28), dp(28)]
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSensor TypesTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_info3
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffLocationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_location
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffBattery StateTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_battery
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPressureTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_barometer
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffTemperatureTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_temperature
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffHumidityTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_humidity
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffMagnetic FieldTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_compass
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAmbient LightTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_light
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffGravityTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_gravity
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAngular VelocityTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_gyroscope
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAccelerationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_accelerometer
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffProximityTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_proximity
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffInformationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_information
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff id: telemetry_information_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff spacing: dp(16)
Ta5d6ff height: dp(64)
Ta5d6ff padding: [0, dp(0), 0, dp(0)]
Ta5d6ff MDTextField:
Ta5d6ff id: telemetry_s_information_text
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffCustom information textTa5d6ff"
Ta5d6ff max_text_length: 256
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffFixed LocationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_s_fixed_location
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False
Ta5d6ff MDBoxLayout:
Ta5d6ff id: telemetry_fixed_location_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff spacing: dp(16)
Ta5d6ff height: dp(64)
Ta5d6ff padding: [0, dp(0), 0, dp(0)]
Ta5d6ff # md_bg_color: [1,0,0,1]
Ta5d6ff MDTextField:
Ta5d6ff id: telemetry_s_fixed_latlon
Ta5d6ff size_hint: [0.618, None]
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffLatitude, longitudeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff MDTextField:
Ta5d6ff id: telemetry_s_fixed_altitude
Ta5d6ff size_hint: [0.382, None]
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffAltitudeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff"""
Te6edf3layout_icons_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6fficons_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffAvailable IconsTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_telemetry_action(self)],
Ta5d6ff ]
Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff'Ta5d6ffverticalTa5d6ff'
Ta5d6ff spacing: dp(10)
Ta5d6ff padding: dp(20)
Ta5d6ff MDBoxLayout:
Ta5d6ff adaptive_height: True
Ta5d6ff MDIconButton:
Ta5d6ff icon: Ta5d6ff'Ta5d6ffmagnifyTa5d6ff'
Ta5d6ff MDTextField:
Ta5d6ff id: icons_search_field
Ta5d6ff hint_text: Ta5d6ff'Ta5d6ffSearch iconTa5d6ff'
Ta5d6ff on_text: root.delegate.icons_filter(self.text, True)
Ta5d6ff RecycleView:
Ta5d6ff id: icons_rv
Ta5d6ff key_viewclass: Ta5d6ff'Ta5d6ffviewclassTa5d6ff'
Ta5d6ff key_size: Ta5d6ff'Ta5d6ffheightTa5d6ff'
Ta5d6ff RecycleBoxLayout:
Ta5d6ff padding: dp(10)
Ta5d6ff default_size: None, dp(48)
Ta5d6ff default_size_hint: 1, None
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff orientation: Ta5d6ff'Ta5d6ffverticalTa5d6ff'
Ta5d6ff"""
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────